#include <stddef.h>
#include <string>
#include <iostream>
#include "linkedListNode.h"

using namespace std;

namespace DataStructures
{
	class LinkedList
	{
	private:
		int numberOfItems;
		bool Insert(LinkedListNode* node, int data);
		bool Delete(LinkedListNode* node, int data);
		string PrintList(LinkedListNode* node);
	public:
		LinkedList();
		~LinkedList();

		void Insert(bool recursive, int data);
		void Delete(int data);		
		void PrintList(bool recursive);
		LinkedListNode* firstNode;
	};
}